package com.qk.management.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qk.common.PageResult;
import com.qk.dto.clue.AddClueDTO;
import com.qk.dto.clue.QueryPageClueDTO;
import com.qk.dto.clue.QueryPoolClueDTO;
import com.qk.dto.clue.TrackClueDTO;
import com.qk.entity.Clue;
import com.qk.vo.clue.QueryClueVO;
import com.qk.vo.clue.QueryPageClueVO;
import com.qk.vo.clue.QueryPoolClueVO;

/**
 * @Author:gzc
 * @Date: 2025/10/06 21:50
 * @Description:
 */
public interface ClueService extends IService<Clue> {

    PageResult<QueryPageClueVO> queryListByPage(QueryPageClueDTO clueQueryListByPageDto);


    void addClue(AddClueDTO addClueDTO);


    void assignClue(Integer clueId, Integer userId);


    QueryClueVO queryClueById(Integer id);


    void trackClue(TrackClueDTO clue);


    void convertToBusiness(Integer id);


    void convertToFalse(Integer id,Integer falseReason,String record);


    PageResult<QueryPoolClueVO> queryCluePool(QueryPoolClueDTO queryPoolClueDTO);
}
